home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / filesyst / dosfs / dmsdosfs.000 / dmsdosfs / dmsdosfs-0.6.9b / doc / boot.old < prev    next >
Text File  |  1996-07-02  |  6KB  |  128 lines

  1. This file contains hints for booting Linux from a compressed dos partition.
  2.  
  3. ******************************************************************************
  4. *                                                                            *
  5. *     ATTENTION: This is old documentation. The method described herein      *
  6. *     still works but you should use the preferrable one in 'boot.doc'.      *
  7. *                                                                            *
  8. ******************************************************************************
  9.  
  10. WARNING: Booting Linux from a compressed partition is *not* recommended. It
  11.          *works*, but it's *very slow*. You need a really fast processor to
  12.          enjoy it. Linux may lose a lot of its performance. This is because
  13.          the CVF format is extremely unsuited for fast disk access.
  14.  
  15. WARNING 2: This procedure may be dangerous because it's *very* sensitive to
  16.          potential dmsdos bugs. One bug may kill everything on your system.
  17.  
  18. WARNING 3: You should create a new compressed partition for Linux. Shrink
  19.          your others before if necessary. Well, it *works* with everything on
  20.          one partition, but I'd just like to feel safe in case something
  21.          goes wrong...
  22.  
  23. I suppose you are umsdos user and you have installed Linux in an umsdos root
  24. partition. So in principle, you must use a trick to get around some problems. 
  25.  
  26. *** Well, I hope you know the old hacker's wisdom: 'Never change a running
  27.     system!'. But if you can't leave your fingers off, the first thing to do
  28.     is to backup everything. So please backup now.
  29.  
  30. When umsdos boots, it changes the root mount point to a directory /linux
  31. wherein you can find all the Linux stuff under Dos. The /linux directory
  32. itself behaves as root directory under Linux. This is called 'pseudo root
  33. mode'.
  34.  
  35. You will have to boot umsdos not in pseudo root mode when booting from a
  36. compressed partition. This is not a dmsdos limitation, but a trick to
  37. allow safe installation of dmsdos boot. (You *can* do it in pseudo root
  38. mode, too, but installation is *very* difficult and dangerous - one
  39. mistake and Linux will refuse to boot forever - you might have to restore
  40. everything from a backup. Note that it's *not* enough to simply setup a set
  41. of links for it like the method described herein for non-pseudo root mode.)
  42.  
  43. Simply do the following:
  44.  
  45. Ensure there is enough space on your compressed partition where you want
  46. to move Linux. Don't rely on Dos' compression ratio, assume a ratio 1.7:1.
  47.  
  48. Boot Linux as usual in umsdos pseudo root mode and enter the following
  49. copy commands to copy the Linux directories to your compressed drive.
  50.  
  51. Assuming your compressed partition is in the file dblspace.001:
  52.  
  53. *** BE PATIENT HERE !!! It will take a *long* time. You may suppose
  54.     that your system has locked up, but it hasn't. In fact it's compressing 
  55.     every file. To watch the progress you can use cp -a -v instead of cp -a.
  56.  
  57.     (Note: I recently got mail that these commands didn't copy symbolic
  58.     links ($#?!). I first supposed a simple mistake, but then I couldn't
  59.     reproduce the problem. Maybe there are some buggy cp commands around...)
  60.  
  61.   cd /DOS
  62.   umssync .
  63.   cd dblspace.001
  64.   umssync .
  65.   cd ..
  66.   cp -a /bin /DOS/dblspace.001
  67.   ln -s dblspace.001/bin bin
  68.   cp -a /etc /DOS/dblspace.001
  69.   ln -s dblspace.001/etc etc
  70.   cp -a /home /DOS/dblspace.001
  71.   ln -s dblspace.001/home home
  72.   cp -a /lib /DOS/dblspace.001
  73.   ln -s dblspace.001/lib lib
  74.   cp -a /root /DOS/dblspace.001
  75.   ln -s dblspace.001/root root
  76.   cp -a /sbin /DOS/dblspace.001
  77.   ln -s dblspace.001/sbin sbin
  78.   cp -a /usr /DOS/dblspace.001
  79.   ln -s dblspace.001/usr usr
  80.   cp -a /var /DOS/dblspace.001
  81.   ln -s dblspace.001/var var
  82.  
  83. The above commands have to be done for all directories you find in / except
  84. for the following: /proc, /mnt, /tmp, /dev and all mount points. These need
  85. the following commands:
  86.  
  87.   cd /DOS
  88.   mkdir proc
  89.   mkdir mnt
  90.   cp -a /tmp .
  91.   cp -a /dev .
  92.  
  93. Each mount point needs also a mkdir here.
  94.  
  95. Now boot dos. Rename the directory linux to linuxx. (If dos refuses to
  96. rename a directory, take a disk manipulation tool to do it.) This trick
  97. inhibits umsdos' change to pseudo root mode because it does not find the
  98. linux directory. (Well, do you see the trick? If there's a problem you can
  99. simply retore the old state by renaming the directory back to linux.)
  100.  
  101. After that, almost everything is ready. Boot Linux (you can even use the
  102. ro option for the umsdos/dmsdos root partition when booting - this has the
  103. adventage that the filesystem driver performs the usual checks before
  104. mounting a filesystem).
  105.  
  106. BE PATIENT !!! Booting Linux from a compressed partition takes a lot of
  107. time. Do not interrupt the boot process. You may receive some minor error
  108. messages because of the absence of the /DOS directory so you may
  109. have to modify your startup scripts. This mostly affects additional umssync
  110. statements (but it shouldn't lock up the boot process).
  111.  
  112. When everything works, you can boot dos and remove the whole linuxx
  113. directory. However, if it does not work, rename linuxx back to linux so the
  114. original state is restored.
  115.  
  116. Speed improvement: You should at least link your kernel log (/var/adm/messages)
  117. to a file on an uncompressed partition. It's even better to copy the whole
  118. /var/adm directory to an uncompressed partition and setup a link like this:
  119.  
  120.    cd /var
  121.    cp -a adm /var_adm_dir
  122.    rm -R adm
  123.    ln -s /var_adm_dir adm
  124.  
  125. You should also move your print and mail spooling directories to an
  126. uncompressed partition or setup links (see your mailing and printing
  127. documentation). It's usually the /usr/spool or /var/spool directory.
  128.